from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep

class BasePage():
    def __init__(self,driver):
        self.driver=driver

    def get_url(self,url):
        self.driver.get(url)

    def find_ele(self,loc):
        ele=self.driver.find_element(*loc)
        return ele

    def input_ele(self,loc,value):
        ele=self.find_ele(loc)
        ele.send_keys(value)

    def ele_click(self,loc):
        ele=self.find_ele(loc)
        ele.click()

    def ele_clear(self,loc):
        ele=self.find_ele(loc)
        ele.clear()

if __name__ =='__main__':
    url = r'https://www.baidu.com/'
    kw_loc = (By.ID, 'kw')
    su_loc = (By.ID, 'su')
    value = 'selenium'

    chrome_location = r'C:\chrome\chrome-win\chrome.exe'
    options = webdriver.ChromeOptions()
    options.binary_location = chrome_location

    driver = webdriver.Chrome(options=options)

    base_page = BasePage(driver)
    base_page.get_url(url)
    base_page.ele_clear(kw_loc)
    base_page.input_ele(kw_loc, value)
    base_page.ele_click(su_loc)
    sleep(3)

    driver.quit()